+2000-03-27 Owen Taylor <otaylor@redhat.com>
+
+ * gdk-pixbuf/pixops/pixops.c: Fix problem with
+ precendence of >> and & which was keeping composite_color
+ from working with non-gray images.
+
2000-03-08 Jonathan Blandford <jrb@redhat.com>
* gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
if (((i + check_y) >> check_shift) & 1)
{
- r1 = color2 & 0xff0000 >> 16;
- g1 = color2 & 0xff00 >> 8;
+ r1 = (color2 & 0xff0000) >> 16;
+ g1 = (color2 & 0xff00) >> 8;
b1 = color2 & 0xff;
- r2 = color1 & 0xff0000 >> 16;
- g2 = color1 & 0xff00 >> 8;
+ r2 = (color1 & 0xff0000) >> 16;
+ g2 = (color1 & 0xff00) >> 8;
b2 = color1 & 0xff;
}
else
{
- r1 = color1 & 0xff0000 >> 16;
- g1 = color1 & 0xff00 >> 8;
+ r1 = (color1 & 0xff0000) >> 16;
+ g1 = (color1 & 0xff00) >> 8;
b1 = color1 & 0xff;
- r2 = color2 & 0xff0000 >> 16;
- g2 = color2 & 0xff00 >> 8;
+ r2 = (color2 & 0xff0000) >> 16;
+ g2 = (color2 & 0xff00) >> 8;
b2 = color2 & 0xff;
}
if ((dest_x >> check_shift) & 1)
{
- dest_r = color2 & 0xff0000 >> 16;
- dest_g = color2 & 0xff00 >> 8;
+ dest_r = (color2 & 0xff0000) >> 16;
+ dest_g = (color2 & 0xff00) >> 8;
dest_b = color2 & 0xff;
}
else
{
- dest_r = color1 & 0xff0000 >> 16;
- dest_g = color1 & 0xff00 >> 8;
+ dest_r = (color1 & 0xff0000) >> 16;
+ dest_g = (color1 & 0xff00) >> 8;
dest_b = color1 & 0xff;
}
g_return_val_if_fail (check_size != 0, dest);
- dest_r1 = color1 & 0xff0000 >> 16;
- dest_g1 = color1 & 0xff00 >> 8;
+ dest_r1 = (color1 & 0xff0000) >> 16;
+ dest_g1 = (color1 & 0xff00) >> 8;
dest_b1 = color1 & 0xff;
- dest_r2 = color2 & 0xff0000 >> 16;
- dest_g2 = color2 & 0xff00 >> 8;
+ dest_r2 = (color2 & 0xff0000) >> 16;
+ dest_g2 = (color2 & 0xff00) >> 8;
dest_b2 = color2 & 0xff;
while (dest < dest_end)